package com.schoolhelper.comment.service;

import com.schoolhelper.comment.domain.Comment;

import java.util.List;

public interface CommentService {
    
    /**
     * 根据帖子ID获取评论列表
     * @param postId 帖子ID
     * @return 评论列表
     */
    List<Comment> getCommentsByPostId(Long postId);
    
    /**
     * 根据帖子ID获取评论列表（分页）
     * @param postId 帖子ID
     * @param page 页码（从0开始）
     * @param size 每页数量
     * @return 评论列表
     */
    List<Comment> getCommentsByPostId(Long postId, int page, int size);
    
    /**
     * 添加评论
     * @param comment 评论对象
     * @return 创建的评论
     */
    Comment addComment(Comment comment);
    
    /**
     * 删除评论（软删除）
     * @param commentId 评论ID
     * @param userId 当前用户ID（用于权限验证）
     * @return 是否删除成功
     */
    boolean deleteComment(Long commentId, Long userId);
}